package com.simplecode.arcgistools.utils;

import com.simplecode.arcgistools.utils.coordinate.CoordinateConverter;
import com.simplecode.arcgistools.utils.coordinate.baidu.Coordinate;
import com.simplecode.arcgistools.utils.coordinate.enums.EpsgConverterEnum;

/**
 * @author liuxy
 * @version 1.0
 * @Project: ArcGis-Tools
 * @DateTime: 2023/5/30 09:35
 * @Description:
 * @since JDK 1.8
 */
public class Test {

    public static void main(String[] args) throws Exception {
        // 北京天安门 经度 纬度
        double longitude = 116.31743574548776,latitude = 39.888872907895724;
        // 构造转换数据
        Coordinate build = Coordinate.builder().longitude(longitude).latitude(latitude).build();

        // 调用的转换方法
        Coordinate convertResultDefault = CoordinateConverter.Builder()
                // 设置转换方法
                .transform(EpsgConverterEnum.WGS84_TO_GCJ02_COORDINATE)
                // 设置转换的数据
                .convert(build);

        // 调用的转换方法
        Coordinate convertResultToCoordinate = CoordinateConverter.Builder()
                // 设置转换方法
                .transform(EpsgConverterEnum.WGS84_TO_GCJ02_COORDINATE)
                // 设置转换的数据
                .convertCoordinate(117.2232520218342,39.097121988504064);

        // 调用的转换方法
        double[] convertResultToDouble = CoordinateConverter.Builder()
                // 设置转换方法
                .transform(EpsgConverterEnum.WGS84_TO_GCJ02_COORDINATE)
                // 设置转换的数据
                .convertDouble(117.2232520218342, 39.097121988504064);


        // 是否在中国境外
        boolean b = CoordinateConverter.Builder()
                .outOfChina(build);

    }
}
